
/* 1、安装xml2js  */
/* xml数据和js对象转换的方法 */
//引入xml2js包
var xml2js = require("xml2js")

/* 1、将xml转换成js对象 */
var parser = new xml2js.Parser({explicitArray: false});
/* 2、将js对象转换成xml数据 */
    //创建这个对象的时候可以传递参数，改变一些内容
    //1. rootName: 改变最终生成的xml代码的根节点的名称
    //2. cdata:  这个会在必要的时候为节点内容加上<![CDATA[]]>
    //3. headless: 这个参数可以去掉doctype
var builder = new xml2js.Builder({rootName:"xml",cdata:true,headless:true});

var str=`<xml>
    <ToUserName><![CDATA[公众号]]></ToUserName>
    <FromUserName><![CDATA[粉丝号]]></FromUserName>
    <CreateTime>1460537339</CreateTime>
    <MsgType><![CDATA[text]]></MsgType>
    <Content><![CDATA[这里是用户发送的正文内容]]></Content>
    <MsgId>6272960105994287618</MsgId>
</xml>`

/* 3、调用parser 将xml数据转成js对象 */
parser.parseString(str,(err,result)=>{
    console.log(result,66);
});
/* 4、调用bulider 将js对象转对象换成xml数据*/
var obj = {
    name: "小明",
    age: 18
}

var result = builder.buildObject(obj);
console.log(result,77);